/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package datos;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import negocio.Coordinador;
import negocio.Logueo;
import negocio.Operador;
import negocio.Solicitante;

/**
 *
 * @author Angelica
 */
public class LogueoDB {
   public boolean grabar(Logueo miLogueo) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query = "insert into login values('" + miLogueo.getFechahora() + "','" + miLogueo.getCedula()+ "')";
        Boolean resultado = db.ingreso(query);
        db.cerrarConexion();
        return resultado;
    }
    public int modificar(Logueo miLogueo) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="update login set cedula='" + miLogueo.getCedula()+ "' where fechahora='" + miLogueo.getFechahora() + "'";
        int resultado = db.modificacioneliminacion(query);
        db.cerrarConexion();
        return resultado;
    }
    public int eliminar(String fechahora) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="delete from login where fechahora='" + fechahora + "'";
        int resultado = db.modificacioneliminacion(query);
        db.cerrarConexion();
        return resultado;
    }
    public Logueo buscar(String fechahora) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="select * from login where fechahora ='" + fechahora + "'";
        ResultSet resultado = db.seleccion(query);
        Logueo miLogueo=null;
        if (resultado!=null) {
            resultado.next();
            miLogueo = new Logueo();            
            miLogueo.setFechahora(resultado.getString("fechahora"));
            miLogueo.setCedula(resultado.getString("cedula"));
        }
        db.cerrarConexion();
        return miLogueo;
    }
        public Operador buscarContraseniaOperador(String cedula) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="select * from operador where cedula ='" + cedula + "'";
        ResultSet resultado = db.seleccion(query);
        Operador miUsuario=null;
        if (resultado!=null) {
            resultado.next();
            miUsuario = new Operador();
            miUsuario.setCedula(resultado.getString("cedula"));
            miUsuario.setDireccion(resultado.getString("contrasenia"));
            miUsuario.setNombre(resultado.getString("nombre"));
            
        }
        db.cerrarConexion();
        return miUsuario;
    }
        
            public Coordinador buscarContraseniaCoordinador(String cedula) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="select * from coordinador where cedula ='" + cedula + "'";
        ResultSet resultado = db.seleccion(query);
                Coordinador miCoordinador=null;
        if (resultado!=null) {
            resultado.next();
            miCoordinador = new Coordinador();
            miCoordinador.setCedula(resultado.getString("cedula"));
            miCoordinador.setContrasenia(resultado.getString("contrasenia"));
            miCoordinador.setNombre(resultado.getString("nombre"));
            
        }
        db.cerrarConexion();
        return miCoordinador;
    }
    
    public ArrayList listar() throws SQLException {
       OperacionesBase db = new OperacionesBase();
        String query="select * from login ";
        ResultSet resultado = db.seleccion(query);
        Logueo miLogueo=null;
        ArrayList todos=new ArrayList();
        while (resultado.next()) {
            miLogueo = new Logueo();
            miLogueo.setFechahora(resultado.getString("fechahora"));
            miLogueo.setCedula(resultado.getString("cedula"));
            todos.add(miLogueo);
        }
        db.cerrarConexion();
        return todos;
    }
    
}
